import history from 'history';
import dva from 'dva';
import { persistEnhancer } from 'dva-model-persist';
import { message } from 'antd';
import './index.css';

const storageConfig = {
    key: 'user', // 必须有的
    whitelist : ['userinfo','theme'] // reducer 里持久化的数据,除此外均为不持久化数据
}

// 1. Initialize
const app = dva({
    history,
    onError(e) {
        message.error(e.message,3);
    }
});

// 2. Plugins
app.use({
    extraEnhancers: [
        persistEnhancer(storageConfig)
    ],
});

// 3. Model
// app.model(require('./models/example').default);
app.model(require('./models/theme').default);
app.model(require('./models/userinfo').default);
app.model(require('./models/personal').default);
app.model(require('./models/users').default);
app.model(require('./models/menu').default);
app.model(require('./models/role').default);
app.model(require('./models/shopping').default);
app.model(require('./models/admin').default);
app.model(require('./models/order').default);

// 4. Router
app.router(require('./router').default);

// 5. Start
app.start('#root');
